perm filename FONT1.PUB[D,LES] blob sn#147702 filedate 1975-02-21 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	.DEVICE XGP page frame 53 high 82 wide area text lines 1 to 53
C00013 ENDMK
C⊗;
.DEVICE XGP; page frame 53 high 82 wide; area text lines 1 to 53;
.ODDLEFTBORDER←EVENLEFTBORDER←1000;
.turn on "%";
.place text;
.
.macro fac;	⊂ fill; adjust;	⊃;
.
.require "basker.pub[sub,sys]" source;
.font 4 "micr25"; font 5 "buck75"; font 6 "xmas40"; font 7 "sign57";
.font 8 "fix25"; font 9 "basl35";
.nofill; select 4; turn on "→";
STANFORD ARTIFICIAL INTELLIGENCE LABORATORY →February 1975
Operating Note 74


.center; turn on "←%";
%5Find %6A %7FONT

%1by Les Earnest

%3Abstract
.fill; adjust; select 1;
This is a guide to fonts currently available for the Xerox Graphics Printer.
Many fonts do not contain all the
symbols in the SAIL Character Set and some contain substitutions, as noted.

.begin  nofill;tabs 6; turn on "\";

←%3Table of Contents
Page\  Section

  %11\Apology
  1\Introduction
  1\SAIL Character Set and Substitutions
  2\Baskerville Fonts (BASL30, BASI30, BASB30, BASL35)
  3\Fixed Fonts (FIX13, FIX13X, FIX20, FIX25, FIX25X, LPT, FIX30, FIX40)
  4\Typewriter Fonts (SAIL25, LG25, LGR25, LGI25)

%3Page\  Appendices

%1\Graphics Fonts
\Font File Format

.end
.fill adjust;
←%2Acknowledgements

I wish to thank all the people who have contributed to the font collection,
especially the A. I. group at Carnegie-Mellon University, Bruce Baumgart,
Tovar, and Brian Harvey.

This work was supported in part by the Advanced Research Projects
Agency of the Department of Defense.

.next page;
←%3Apology

%1This note attempts to describe the public fonts available at the
Stanford A. I. Lab. as they are, warts and all.  In a number of cases
they %2should be%1 quite different.  Unfortunately, it has not been
possible to allocate sufficient resources to tidy things up.
Documentation facilities are an interesting sideline, but not our
main business.  For the most part, we are dependent on volunteers,
both here and elsewhere, for the generation and improvement of fonts. 

.skip
←%3Introduction

%1While the use of multiple fonts can improve the readability of documents,
it imposes a greater computing load both in compiling and printing.  To
minimize the system costs, please observe the following rules.
.begin narrow 2,4;preface 0;
1.  Never define more fonts than you use.

2.  Whenever possible, avoid the use of the larger fonts except in small documents.
.END

For example, if you want to use SIGN57 on the cover and title page of
a sizable document, you should compile and print those pages by
themselves.  For A. I. Memos, the Pub macro in COVER.PUB [SUB,SYS]
makes cover and title pages easier.

If your document requires more than 65k words of font storage or uses more
than one minute of CPU time to compile fonts, the printing task will
automatically abort.  The latter restriction can sometimes be circumvented
by precompiling a font -- see REG or BH for help.

To examine any given font on a Data Disk terminal, say "R DDFONT" and
give the font name.  To generate a sample of any particular font on
the XGP, give the command
.begin nofill; select 8
  R FCOPY;<font name>/SAMPLE
.end

To create a new font, use TVFONT (see TVFONT.TVR [UP,DOC]).  To
modify an existing font, use EDFONT (see EDFONT.BGB [UP,DOC]). 

.group
.center; select 3; skip;
SAIL Character Set and Substitutions

%1Here is the Stanford A. I. Lab. (SAIL) Character Set and corresponding octal codes.
.verbatim; select 8;

           000 010 020 030 040 050 060 070 100 110 120 130 140 150 160 170
        0  NUL   λ   ⊂   _  SP   (   0   8   @   H   P   X   `   h   p   x
        1    ↓ TAB   ⊃   →   !   )   1   9   A   I   Q   Y   a   i   q   y
        2    α  LF   ∩   ~   "   *   2   :   B   J   R   Z   b   j   r   z
        3    β  VT   ∪   ≠   #   +   3   ;   C   K   S   [   c   k   s   {
        4    ∧  FF   ∀   ≤   $   ,   4   <   D   L   T   \   d   l   t   |
        5    ¬  CR   ∃   ≥   %   -   5   =   E   M   U   ]   e   m   u ALT
        6    ε   ∞   ⊗   ≡   &   .   6   >   F   N   V   ↑   f   n   v   }
        7    π   ∂   ↔   ∨   '   /   7   ?   G   O   W   ←   g   o   w DEL
.apart; fac; select 1;

For fonts in which there are character substitutions, we use the
notation "αα ⊃ β" to mean that character "αα" is printed as "β" in this font.

Some fonts have printing characters hidden under the control codes (0, '11-'15,
'175, '177).  These are indicated by   '<octal code> ⊃ <printed character>.  You
can print these characters in Pox using the "\'" feature and in
Pub using the "π" feature [see Pub manual, Page 19].

.group; once center; select 9; skip;
Baskerville Fonts

%1The Baskerville fonts have variable width and include lightface, %2italic,
%1and %3boldface.  %1This harmonious set includes most of the special
characters, but with some substitutions that print ligatures and a proper dash:
  %8≡ ⊃ %1≡    %8∨ ⊃ %1∨    %8≥ ⊃ %1≥    %8≠ ⊃ %1≠    %8∞ ⊃ %1∞    %8¬ ⊃ %1¬ .
.apart

%1If you are using Pub, you need not actually substitute the ligature characters
for the corresponding digrams and trigrams of your text.  Instead, copy or
%2require %1the text responses given in BASKER.PUB [SUB,SYS], which will cause
the substitutions to be made automatically.
.begin nofill tabs 10; turn on "\π"; turn off "→←";

BASL30:\LIGHTFACE -- Height=30, Top=22, Max. Width=48
\The quick brown Pox jumps over the lazy Pub.
\ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
\ααβλαπ∃∂ =≤<>∧ ←→↔↑↓ /|α\_ ⊂⊃∩∪ *+-~⊗ @#&$α% ()[]{} " ` ':;,.?! ≡ ∨ ≥ ≠ ∞ ¬

\BASL30 also has the substitutions %8ε ⊃ %1ε  and  %8∀ ⊃ %1∀  (i.e. a spaced-out ".")
\and hidden characters:  %8'13 ⊃ %1π~     %8'14 ⊃ %1π- .

%2BASI30:\ITALIC -- Height=30, Top=22, Max. Width=30
\The quick brown Pox jumps over the lazy Pub.
\ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
\ααβελαπ∀∃∂ =≤<>∧ ←→↔↑↓ /|α\_ ⊂⊃∩∪ *+-~⊗ @#&$α% ()[]{} " ` ':;,.?! ≡ ∨ ≥ ≠ ∞ ¬

\BASI30 also has the hidden character %8'14 ⊃ %2π- .

%3BASB30:\BOLDFACE -- Height=30, Top=22, Max. Width=30
\The quick brown Pox jumps over the lazy Pub.
\ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
\ααβελαπ∀∃∂ =≤<>∧ ←→↔↑↓ /|α\_ ⊂⊃∩∪ *+-~⊗ @#&$α% ()[]{} " ` ':;,.?! ≡ ∨ ≥ ≠ ∞ ¬

%9BASL35:\LIGHTFACE -- Height=34, Top=25, Max. Width=38
\The quick brown Pox jumps over the lazy Pub.
\ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
\0123456789 ααβλαπ∀∃∂ =≤<>∧ ←→↔↑↓ /|α\_ ⊂⊃∩∪ *+-~⊗ @#&$α% ()[]{} " ` ':;,.?!
\≡ ∨ ≥ ≠ ∞ ¬

\This slightly enlarged version of BASL30 has the substitution %8ε ⊃ %1ε
\and hidden characters:  %8'13 ⊃ %1π~   %8'14 ⊃ %1π- .
.END